package com.example.good.service.impl;

import com.example.good.entity.User;
import com.example.good.service.LoginService;
import com.example.good.service.UserService;
import com.example.good.utils.Result;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class LoginServiceImpl implements LoginService {

    @Autowired
    UserService userService;

    @Override
    public Result Login(User user) {
        if (StringUtils.isEmpty(user.getName()) && StringUtils.isEmpty(user.getPassword())) {
            return Result.error("请输入用户名或密码");
        }
        return Result.ok();
    }
}
//        User userResult = userService.login(user.getName());
//        if (Objects.isNull(userResult)){
//            return Result.error("用户名或密码错误");
//        }
//        
//        user.setPassword(DigestUtils.md5DigestAsHex((user.getPassword() + ResultEnum.FINAL_CONSTANT.getMsg()).getBytes()));
//        Subject subject = SecurityUtils.getSubject();
//        UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(
//                user.getName(),
//                user.getPassword()
//        );
//        try {
//            subject.login(usernamePasswordToken);
//        }catch (UnknownAccountException e){
//            return Result.error("用户名不存在");
//        }catch (AuthenticationException e){
//            return Result.error("账户密码错误");
//        }catch (AuthorizationException e){
//            return Result.error("账户无权限");
//        }catch (ExpiredSessionException e){
//            return Result.error(403,"会话过期");
//        }
//
//        return Result.ok("chenggong");
//    }
//}
